home *** CD-ROM | disk | FTP | other *** search
- import blueworld.lasso.HTTPHeader;
- import blueworld.lasso.LassoFormatting;
- import blueworld.lasso.LassoFormattingException;
- import blueworld.lasso.LassoParameter;
- import blueworld.lasso.LassoParentTag;
- import blueworld.lasso.LassoSessionInfo;
- import blueworld.lasso.LassoSubstitutionTag;
- import blueworld.lasso.LassoTag;
- import blueworld.lasso.LassoTagInfo;
- import blueworld.lasso.LassoTagParams;
- import java.io.IOException;
- import java.io.Writer;
-
- public class attrib extends LassoSubstitutionTag {
- StringBuffer stringBuffer1;
-
- public attrib() {
- }
-
- public attrib(LassoTag var1, LassoParentTag var2) {
- super(var1, var2);
- }
-
- public void format(Writer var1, HTTPHeader var2, LassoSessionInfo var3, LassoTagParams var4) throws LassoFormattingException, IOException {
- LassoParameter var5 = ((LassoSubstitutionTag)this).getTag().nthParam(0);
- String var6 = var5.name.data();
- String var7 = var5.value.data();
- String var8 = ((LassoSubstitutionTag)this).getTag().findParamValue("index");
- this.stringBuffer1 = new StringBuffer();
- if (var6.equalsIgnoreCase("label")) {
- LassoFormatting.formatBuffer(var3, this.stringBuffer1, var2, "[List_FromString:'attrib" + var7 + "', (field:'prodAttrib" + var7 + "'), ListDelimiter=': '][List_GetItem:'attrib" + var7 + "', ListIndex='1']", var4);
- var1.write(this.stringBuffer1.toString());
- } else {
- try {
- String var9 = ((LassoSubstitutionTag)this).getTag().findParamValue("size");
- StringBuffer var10 = new StringBuffer();
- LassoFormatting.formatBuffer(var3, this.stringBuffer1, var2, "[var_set:'num'='" + var8 + "'][List_FromString:(string_concatenate:'attrib', (var:'num')), (field:(String_Concatenate:'prodAttrib', (var:'num'))), ListDelimiter=': '][List_FromString:(string_concatenate:'attrib', (Math_mult:(var:'num'),2)), (List_GetItem:(string_concatenate:'attrib', (var:'num')),ListIndex=2), ListDelimiter=', ']", var4);
- if (var9 != null && var9.length() > 0) {
- LassoFormatting.formatBuffer(var3, var10, var2, "[if:(field:(String_Concatenate:'prodAttrib', (var:'num')))!='']<select name=\"prodAttrib" + var8 + "\" multiple size=\"" + var9 + "\">[loop:(List_ItemCount:(string_concatenate:'attrib', (Math_mult:(var:'num'),2)))]<option value=\"[List_GetItem:(string_concatenate:'attrib', (Math_mult:(var:'num'),2)),ListIndex=(loopcount)]\">[List_GetItem:(string_concatenate:'attrib', (Math_mult:(var:'num'),2)),ListIndex=(loopcount)][/loop]</select>[/if]", var4);
- } else {
- LassoFormatting.formatBuffer(var3, var10, var2, "[if:(field:(String_Concatenate:'prodAttrib', (var:'num')))!='']<select name=\"prodAttrib" + var8 + "\">[loop:(List_ItemCount:(string_concatenate:'attrib', (Math_mult:(var:'num'),2)))]<option value=\"[List_GetItem:(string_concatenate:'attrib', (Math_mult:(var:'num'),2)),ListIndex=(loopcount)]\">[List_GetItem:(string_concatenate:'attrib', (Math_mult:(var:'num'),2)),ListIndex=(loopcount)][/loop]</select>[/if]", var4);
- }
-
- var1.write(var10.toString());
- } catch (IOException var11) {
- var3.logError(-1, ((Throwable)var11).toString());
- }
- }
- }
-
- public LassoTagInfo[] getLassoTagInfo() {
- LassoTagInfo[] var1 = new LassoTagInfo[]{new LassoTagInfo(2, new String("product_attrib"), new String("attrib"))};
- return var1;
- }
- }
-